//
//  HomeViewController.swift
//  sinaBlog
//
//  Created by tianxiangyang on 15/12/12.
//  Copyright (c) 2015年 itcast. All rights reserved.
//

import UIKit
import AFNetworking
let HomeCellId = "HomeCellId"
class HomeViewController: BaseTableController {


    var statusList = [BlogStatus]()
    override func viewDidLoad() {
        super.viewDidLoad()

       // 判断用户是否登录
        if !isLogin {

            self.setLargeImage(nil, imageName: nil)
            return
            
        }
        
        //设置tableView
        setTableView()
        
        //加载数据
        loadData()
        
        
    }

    //MARK:设置tableView
    
    private func setTableView(){
    
        //设置行高
        
        tableView.estimatedRowHeight = 100
        //自动计算
        tableView.rowHeight = UITableViewAutomaticDimension
        //隐藏分割线
        tableView.separatorStyle = UITableViewCellSeparatorStyle.None
        
        //注册cell
        tableView.registerClass(StatusCell.self, forCellReuseIdentifier: HomeCellId)
    
    
    
    }
    
    
    
    
    
    //MARK: 加载数据
    func loadData(){
        
//        
//        let token = UserAccount.loadAccount()?.access_token
//        
//        if let tk = token {
//        
//        
//            let AFN = AFHTTPSessionManager()
//            
//            //https://api.weibo.com/2/statuses/home_timeline.json?access_token=2.00QJNneDIv7X1Bf33a347aa4YOUiCE
//            
//            let parameters = ["access_token":"2.00QJNneDIv7X1Bf33a347aa4YOUiCE"]
//            
//            let urlString = "https://api.weibo.com/2/statuses/friends_timeline.json"
//            
//            
//           NetworkTool.sharedTool.requestDictToNetworkingWith(Method.GET, urlString: urlString, parameters: parameters, finished: { (dict, error) -> () in
//            if error != nil {
//            
//                return
//            
//            }
//            
//            let array = dict!["statuses"] as? [[String:AnyObject]]
//            
//            //字典转模型
//            
//            var statuses = [BlogStatus]()
//            
//            for modelDict:[String:AnyObject] in array! {
//                
//                let blogStatus = BlogStatus(dict: modelDict)
//                
//                statuses.append(blogStatus)
//                
//                
//            }
//            
//            self.statusList = statuses
//            
//            //刷新数据
//            self.tableView.reloadData()
//            
//
//            
//           })
//            
        
            
        StatusListViewModel.loadStatusData { (statuses) -> () in
            
            self.statusList = statuses!
            
            self.tableView.reloadData()
        }

        
            
            
            
//            
//            AFN.GET(urlString, parameters: parameters, success: { (_, result) -> Void in
//               
//                if let resulted: AnyObject = result {
//                
//                let dict = resulted as? [String:AnyObject]
//                
//                
//                let array = dict!["statuses"] as? [[String:AnyObject]]
//                    
//                    //字典转模型
//                    
//                    var statuses = [BlogStatus]()
//                    
//                    for modelDict:[String:AnyObject] in array! {
//                    
//                    let blogStatus = BlogStatus(dict: modelDict)
//                        
//                      statuses.append(blogStatus)
//              
//                    
//                    }
//                    
//                    self.statusList = statuses
//                    
//                    //刷新数据
//                    self.tableView.reloadData()
//                
//                
//                }
//                }, failure: { (_, error) -> Void in
//                    
//            })
        
        
        
       
        

    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    // MARK: - Table view data source

    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    
        return statusList.count
    }

   
    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        
        let cell = tableView.dequeueReusableCellWithIdentifier(HomeCellId, forIndexPath: indexPath) as! StatusCell
        
        cell.status = statusList[indexPath.row]
        
        return cell
    }
    
    
    

}




